package com.ruoyi.gift.service;


import com.ruoyi.gift.domain.RoadSign;
import com.ruoyi.gift.domain.dto.RoadSignQuery;
import com.ruoyi.gift.domain.page.PageResult;
import com.ruoyi.gift.domain.vo.RoadSignDetailVO;

import java.util.List;

public interface RoadSignService {

    List<RoadSign> test(RoadSignQuery query);
    /**
     * 新增路牌
     */
    int addRoadSign(RoadSign roadSign);

    /**
     * 更新路牌信息
     */
    int updateRoadSign(RoadSign roadSign);

    /**
     * 根据ID查询路牌
     */
    RoadSign getById(Long id);

    /**
     * 根据编号查询路牌
     */
    RoadSign getBySignCode(String signCode);

    /**
     * 查询路牌列表
     */
    PageResult<RoadSign> getRoadSignList(RoadSignQuery query);

    /**
     * 逻辑删除路牌
     */
    void deleteRoadSign(Long id);

    /**
     * 获取路牌详情（包含维修记录）
     */
    RoadSignDetailVO getRoadSignDetail(Long id);

    /**
     * 检查路牌编号是否唯一
     */
    boolean isSignCodeUnique(String signCode, Long excludeId);
}